home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Languages Suite
/
ProgramD2.iso
/
Borland
/
Borland C++ V5.02
/
LAYOUT.PAK
/
LAYDIA.H
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-06
|
2KB
|
83 lines
//----------------------------------------------------------------------------
// ObjectWindows
// Copyright (c) 1993, 1995 by Borland International, All Rights Reserved
//----------------------------------------------------------------------------
#if !defined(LAYDIA_H)
#define LAYDIA_H
#if !defined(OWL_DIALOG_H)
# include <owl/dialog.h>
#endif
class _OWLCLASS TEdit;
class _OWLCLASS TComboBox;
class _OWLCLASS TListBox;
#define WM_SET_X (WM_USER + 100)
const int MaxWindows = 10;
struct TChildInfo {
TWindow* Child;
TLayoutMetrics LayoutMetrics;
};
//
// class TLayoutDialog
// ~~~~~ ~~~~~~~~~~~~~
class TLayoutDialog : public TDialog {
public:
TLayoutDialog(TLayoutWindow* parent, TResId resId, TChildInfo* info);
enum Constraint { X1, X2, Y1, Y2};
protected:
char* Title;
TLayoutWindow* LayoutWindow;
void SetupWindow();
void HandleLayout();
void HandleWindowChange();
void SetLayoutConstraint(TLayoutConstraint& lc, Constraint which);
void GetLayoutConstraint(TLayoutConstraint& lc, Constraint which);
TChildInfo* ChildInfo;
int ChildNum;
TListBox* WindowList;
TComboBox* X1EdgeCombo;
TComboBox* X2EdgeCombo;
TComboBox* Y1EdgeCombo;
TComboBox* Y2EdgeCombo;
TComboBox* X1OtherEdgeCombo;
TComboBox* X2OtherEdgeCombo;
TComboBox* Y1OtherEdgeCombo;
TComboBox* Y2OtherEdgeCombo;
TComboBox* X1UnitsCombo;
TComboBox* X2UnitsCombo;
TComboBox* Y1UnitsCombo;
TComboBox* Y2UnitsCombo;
TEdit* X1ValueEdit;
TEdit* X2ValueEdit;
TEdit* Y1ValueEdit;
TEdit* Y2ValueEdit;
TComboBox* X1RelationCombo;
TComboBox* X2RelationCombo;
TComboBox* Y1RelationCombo;
TComboBox* Y2RelationCombo;
TComboBox* X1RelWinCombo;
TComboBox* X2RelWinCombo;
TComboBox* Y1RelWinCombo;
TComboBox* Y2RelWinCombo;
DECLARE_RESPONSE_TABLE(TLayoutDialog);
};
#endif